package com.ruoyi.report.mapper;

import com.ruoyi.report.domain.Bgbh;

import java.util.List;

/**
 * 报告编号管理Mapper接口
 * 
 * @author ruoyi
 * @date 2023-10-17
 */
public interface BgbhMapper 
{
    /**
     * 查询报告编号管理
     * 
     * @param id 报告编号管理主键
     * @return 报告编号管理
     */
    public Bgbh selectBgbhById(String id);

    /**
     * 在用设备报告最大编号
     */
    public Integer selectBgbhMax(String equName);


    /**
     * 查询报告编号管理列表
     * 
     * @param bgbh 报告编号管理
     * @return 报告编号管理集合
     */
    public List<Bgbh> selectBgbhList(Bgbh bgbh);

    /**
     * 新增报告编号管理
     * 
     * @param bgbh 报告编号管理
     * @return 结果
     */
    public int insertBgbh(Bgbh bgbh);

    /**
     * 批量新增报告编号管理
     *
     * @param bgbh 报告编号管理
     * @return 结果
     */
    public int insertBgbhs(List<Bgbh> bgbh);

    /**
     * 修改报告编号管理
     * 
     * @param bgbh 报告编号管理
     * @return 结果
     */
    public int updateBgbh(Bgbh bgbh);

    /**
     * 删除报告编号管理
     * 
     * @param id 报告编号管理主键
     * @return 结果
     */
    public int deleteBgbhById(String id);

    /**
     * 批量删除报告编号管理
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBgbhByIds(String[] ids);

    /**
     * 根据报告编号删除报告
     */
    public int deleteBgbhBybh(String bgbh);

    /**
     * 根据项目编号删除报告
     */
    public int deleteBgbhByANum(String agreementNum);
}
